﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Reporting.WebForms;
using System.Data;

namespace DaCredito
{
    public partial class RPTClientes : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            // define o modo Local como o processamneto para o ReportViewer 
            ReportViewerMain.ProcessingMode = ProcessingMode.Local;
            LocalReport loLocalReport = ReportViewerMain.LocalReport;

            // Obtem o caminho do relatório
            string lsCaminhoRelatorio = HttpContext.Current.Server.MapPath("~/");

            // define o local do relatorio criado
            loLocalReport.ReportPath = lsCaminhoRelatorio + "RPTClientes.rdlc";

            // obtem o dataset
            DataSet loDataSet = DataSourceRelatorios.GetInstance().Clientes();

            // Cria uma fonte de dados no relatório para o dataset
            ReportDataSource loDataSource = new ReportDataSource();

            // define o nome do datasource
            loDataSource.Name = "RPTClientes";

            // usa primeira tabela do dataset
            loDataSource.Value = loDataSet.Tables[0];

            // atribui o datasource ao relatorio
            loLocalReport.DataSources.Add(loDataSource);

        }       

    }
}